(function () { /* FAQ accordion (single-open optional: close others) */ var faqRoot = document.querySelector("[data-travelgo-faq]"); if (faqRoot) { faqRoot.addEventListener("click", function (e) { var btn = e.target.closest("[data-faq-toggle]"); if (!btn || !faqRoot.contains(btn)) return; var item = btn.closest(".travelgo-faq__item"); if (!item) return; var panel = item.querySelector(".travelgo-faq__answer"); if (!panel) return; var open = btn.getAttribute("aria-expanded") === "true"; faqRoot.querySelectorAll("[data-faq-toggle]").forEach(function (b) { var it = b.closest(".travelgo-faq__item"); var p = it && it.querySelector(".travelgo-faq__answer"); b.setAttribute("aria-expanded", "false"); if (p) p.setAttribute("hidden", "hidden"); var ch = it && it.querySelector(".travelgo-faq__chev"); if (ch) ch.textContent = "▼"; }); if (!open) { btn.setAttribute("aria-expanded", "true"); panel.removeAttribute("hidden"); var chev = item.querySelector(".travelgo-faq__chev"); if (chev) chev.textContent = "▲"; } }); } /* Horizontal strip scroll buttons */ document.querySelectorAll("[data-strip-scroll]").forEach(function (wrap) { var btn = wrap.querySelector("[data-strip-next]"); var track = wrap.querySelector(".travelgo-strip__track") || wrap.querySelector(".travelgo-offers__track"); if (!btn || !track) return; btn.addEventListener("click", function () { track.scrollBy({ left: Math.min(340, track.clientWidth * 0.85), behavior: "smooth" }); }); }); })();